// 初始化类
var Chat = function(socket){
    this.socket = socket
}

// 发送聊天消息
Chat.prototype.sendMessage = function(room,text){
    var message = {
        room : room,
        text:text
    }
    this.socket.emit('message',message)
}


// 变更房间的函数
Chat.prototype.changeRoom = function(room){
    this.socket.emit('join',{
        newRoom:room
    })
}


// 处理聊天命令
Chat.prototype.processCommand = function(command){
    var words = command.split(' ')
    var command = words[0].substring(1,words[0].length).toLowerCase()  // 从第一个单次开始解析
    var message = false

    switch(command){
        case 'join':
            words.shift()
            var room = words.join(' ')
            this.changeRoom(room)
            break;
        case 'nick':
            words.shift()
            var name = words.join(' ')
            this.socket.emit('nameAttempt',name)
            break;
        default:
            message = 'Unrecognized command'
            break;
    }
    return message
}